<!--{
    "Title": "下载和安装"
}-->
<p>
  根据这里的描述快速的下载和安装 Go。
</p>
<p>您可能会感兴趣的其他有关安装的内容：</p>
<ul>
  <li>
    <a href="/doc/manage-install.html">管理 Go 的安装</a> -- 如何安装和卸载多个版本。
  </li>
  <li>
    <a href="/doc/install-source.html">从源代码安装Go</a> -- 如何获取源代码，并且在您自己的计算机上编译并运行它们。
  </li>
</ul>
<h2 id="download">1. Go 下载</h2>
<p>
  点击下方的按钮下载 Go 安装程序。
</p>
<p>
  <a href="/dl/" id="start" class="download js-download">
    <span id="download-button" class="big js-downloadButton">Download Go</span>
    <span id="download-description" class="desc js-downloadDescription"></span>
  </a>
</p>
<p>
  没有您使用的操作系统? 请尝试
  <a href="https://golang.org/dl/">其他下载内容</a>.
</p>
<aside class="Note">
  <strong>请注意：</strong> 默认情况下，<code>go</code> 命令的下载和校验模块使用谷歌提供的 Go 模块镜像和数据校验服务。<a href="https://golang.org/dl">了解更多。</a>
</aside>
<h2 id="install">2. Go 安装</h2>
<p>
  在下方选择您使用的操作系统选项卡，然后按照说明进行安装操作。
</p>
<div id="os-install-tabs" class="TabSection js-tabSection">
  <div id="os-install-tablist" class="TabSection-tabList" role="tablist">
    <button
      role="tab"
      aria-selected="true"
      aria-controls="linux-tab"
      id="linux"
      tabindex="0"
      class="TabSection-tab active"
    >
      Linux
    </button>
    <button
      role="tab"
      aria-selected="false"
      aria-controls="mac-tab"
      id="mac"
      tabindex="-1"
      class="TabSection-tab"
    >
      Mac
    </button>
    <button
      role="tab"
      aria-selected="false"
      aria-controls="windows-tab"
      id="windows"
      tabindex="-1"
      class="TabSection-tab"
    >
      Windows
    </button>
  </div>
  <div
    role="tabpanel"
    id="linux-tab"
    class="TabSection-tabPanel"
    aria-labelledby="linux"
  >
    <ol>
      <li>
        从你下载的归档文件中提取文件到 /usr/local 目录，以在 /usr/local/go 目录中创建 Go 目录树。
        <p>
          例如，以 root 身份或者 <code>sudo</code> 方式运行以下命令:
        </p>
        <pre>
rm -rf /usr/local/go && tar -C /usr/local -xzf <span id="linux-filename">go1.14.3.linux-amd64.tar.gz</span>
</pre
        >
      </li>
      <li>
        将 /usr/local/go/bin 目录添加至 <code>PATH</code> 环境变量。
        <p>
          您可以将下方的命令添加至 $HOME/.profile 或 /etc/profile (给所有系统用户) 来完成环境变量的添加：
        </p>
        <pre>
export PATH=$PATH:/usr/local/go/bin
</pre>
        <p>
          <strong>请注意：</strong> 对配置文件的修改可能需要在下一次登录时生效。
        <br>如果需要立即使修改生效，只需要执行 <code>source $HOME/.profile</code> 之类的命令即可。
        </p>
      </li>
      <li>
        通过在命令行输入以下命令来验证是否已经安装 Go：
        <pre>
$ go version
</pre
        >
      </li>
      <li>查看并确认该命令打印的 Go 版本信息。</li>
    </ol>
  </div>
  <div
    role="tabpanel"
    id="mac-tab"
    class="TabSection-tabPanel"
    aria-labelledby="mac"
    hidden
  >
    <ol>
      <li>
        打开您下载的软件包文件，然后按照提示安装 Go。
        <p>
          该软件包会将Go安装到 /usr/local/go 目录。 该安装包会将 /usr/local/go/bin 添加到您的 <code>PATH</code> 环境变量中。
          您可能需要重新启动您所有打开的终端程序来使其生效。
        </p>
      </li>
      <li>
        通过在命令行输入以下命令来验证是否已经安装Go：
        <pre>
$ go version
</pre>
      </li>
      <li>查看并确认该命令打印的 Go 版本信息。</li>
    </ol>
  </div>
  <div
    role="tabpanel"
    id="windows-tab"
    class="TabSection-tabPanel"
    aria-labelledby="windows"
    hidden
  >
    <ol>
      <li>
        打开您下载的 MSI 文件，然后按照提示安装 Go。
        <p>
          默认情况下，安装程序会将 Go 安装到 <code>Program Files</code>
          或 <code>Program Files (x86)</code>。您可以根据需要更改位置。安装后，您需要关闭并重新打开任何打开的命令提示符，以便使安装程序对环境的修改在命令提示符程序中生效。
        </p>
      </li>
      <li>
        确认您已经安装 Go。
        <ol>
          <li>
            在 <strong>Windows</strong> 中，点击 <strong>"开始"</strong> 菜单.
          </li>
          <li>
            在搜索框中输入 <code>cmd</code>，然后按下
            <strong>回车</strong> 键。
          </li>
          <li>
            在打开的"命令提示符"窗口中，输入以下命令：
            <pre>
$ go version
</pre>
          </li>
          <li>查看并确认该命令打印的 Go 版本信息。</li>
        </ol>
      </li>
    </ol>
  </div>
</div>
<h2 id="code">3. Go 代码</h2>
<p>
  您已经正确设置好了！访问
  <a href="tutorial/getting-started.html">入门教程</a> 去编写一些简单的 Go 代码。
  这大概需要十分钟的时间就可以完成。
</p>

<script async src="/doc/download.js"></script>
<script async src="/doc/hats.js"></script>
